#ifndef GPIO_CONFIGURATION_H
#define GPIO_CONFIGURATION_H
#ifdef __cplusplus
extern "C" {
#endif 
#include "at32f4xx.h"
	//K1,k2,k3,k4,k5,k6
	//B3,C13,B15,B12,B13,B14
#define Read_B3 GPIO_ReadInputDataBit(GPIOB, GPIO_Pins_3)//K1
#define Read_C13 GPIO_ReadInputDataBit(GPIOC, GPIO_Pins_13)//K2
#define Read_B15 GPIO_ReadInputDataBit(GPIOB, GPIO_Pins_15)//K3
#define Read_B12 GPIO_ReadInputDataBit(GPIOB, GPIO_Pins_12)//K4
#define Read_B13 GPIO_ReadInputDataBit(GPIOB, GPIO_Pins_13)//K5
#define Read_B14 GPIO_ReadInputDataBit(GPIOB, GPIO_Pins_14)//K6

#define KEY1_PUSH Read_B3
#define KEY2_PUSH Read_C13
#define KEY3_PUSH Read_B15
#define KEY4_PUSH Read_B12
#define KEY5_PUSH Read_B13
#define KEY6_PUSH Read_B14


#define CS1_L GPIO_ResetBits(GPIOB, GPIO_Pins_5);//B5
#define CS1_H GPIO_SetBits(GPIOB, GPIO_Pins_5);
#define CS3_L GPIO_ResetBits(GPIOB, GPIO_Pins_8);//B8
#define CS3_H GPIO_SetBits(GPIOB, GPIO_Pins_8);
#define CS2_L GPIO_ResetBits(GPIOA, GPIO_Pins_11);//A11
#define CS2_H GPIO_SetBits(GPIOA, GPIO_Pins_11);
#define CS4_L GPIO_ResetBits(GPIOA, GPIO_Pins_12);//A12
#define CS4_H GPIO_SetBits(GPIOA, GPIO_Pins_12);
#define SDB_High GPIO_SetBits(GPIOB, GPIO_Pins_9);//B9
#define SDB_Low GPIO_ResetBits(GPIOB, GPIO_Pins_9);

	void GPIO_Configuration();
#ifdef __cplusplus
}
#endif 
#endif // !USART_CONFIGURATION_H